package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.entity.AccidentCase
import cn.exrick.xboot.base.entity.Area
import cn.exrick.xboot.base.vo.AccidentCaseVo
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 事故案例管理接口
 * @author Fei
 */
interface IAccidentCaseService : IService<AccidentCase?> {


    /**
     * 添加或者更新事故案例
     */
    fun createOrUpdateAccidentCase(accidentCase: AccidentCase): Result<Any?>?


    /**
     * 移除事故案例
     */
    fun removeAccidentCase(ids: Array<out String>): Result<Any?>?

    /**
     * 获取事故案例详情
     */
    fun getAccidentCaseDetail(id: String?) : Result<AccidentCaseVo?>?


    /**
     * 获取事故案例列表
     */
    fun getAccidentCaseList(pageVo: PageVo, type: Int): Result<MutableMap<String, Any?>>?


}